﻿<!DOCTYPE html>
<!--[if IE]><![endif]-->
<html>
  
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>Class Make3D
   </title>
    <meta name="viewport" content="width=device-width">
    <meta name="title" content="Class Make3D
   ">
    <meta name="generator" content="docfx 2.56.4.0">
    
    <link rel="shortcut icon" href="../favicon.ico">
    <link rel="stylesheet" href="../styles/docfx.vendor.css">
    <link rel="stylesheet" href="../styles/docfx.css">
    <link rel="stylesheet" href="../styles/main.css">
    <meta property="docfx:navrel" content="../toc.html">
    <meta property="docfx:tocrel" content="toc.html">
    
    
    
  </head>
  <body data-spy="scroll" data-target="#affix" data-offset="120">
    <div id="wrapper">
      <header>
        
        <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
          <div class="container">
            <div class="navbar-header">
              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
              </button>
              
              <a class="navbar-brand" href="../index.html">
                <img id="logo" class="svg" src="../logo.svg" alt="">
              </a>
            </div>
            <div class="collapse navbar-collapse" id="navbar">
              <form class="navbar-form navbar-right" role="search" id="search">
                <div class="form-group">
                  <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
                </div>
              </form>
            </div>
          </div>
        </nav>
        
        <div class="subnav navbar navbar-default">
          <div class="container hide-when-search" id="breadcrumb">
            <ul class="breadcrumb">
              <li></li>
            </ul>
          </div>
        </div>
      </header>
      <div role="main" class="container body-content hide-when-search">
        
        <div class="sidenav hide-when-search">
          <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
          <div class="sidetoggle collapse" id="sidetoggle">
            <div id="sidetoc"></div>
          </div>
        </div>
        <div class="article row grid-right">
          <div class="col-md-10">
            <article class="content wrap" id="_content" data-uid="CADability.GeoObject.Make3D">
  
  
  <h1 id="CADability_GeoObject_Make3D" data-uid="CADability.GeoObject.Make3D" class="text-break">Class Make3D
  </h1>
  <div class="markdown level0 summary"><p>A class with static methods to create and combine <a class="xref" href="CADability.GeoObject.Solid.html">Solid</a>s, <a class="xref" href="CADability.GeoObject.Shell.html">Shell</a>s or <a class="xref" href="CADability.GeoObject.Face.html">Face</a>s.</p>
</div>
  <div class="markdown level0 conceptual"></div>
  <div class="inheritance">
    <h5>Inheritance</h5>
    <div class="level0"><span class="xref">System.Object</span></div>
    <div class="level1"><span class="xref">Make3D</span></div>
  </div>
  <div class="inheritedMembers">
    <h5>Inherited Members</h5>
    <div>
      <span class="xref">System.Object.Equals(System.Object)</span>
    </div>
    <div>
      <span class="xref">System.Object.Equals(System.Object, System.Object)</span>
    </div>
    <div>
      <span class="xref">System.Object.GetHashCode()</span>
    </div>
    <div>
      <span class="xref">System.Object.GetType()</span>
    </div>
    <div>
      <span class="xref">System.Object.MemberwiseClone()</span>
    </div>
    <div>
      <span class="xref">System.Object.ReferenceEquals(System.Object, System.Object)</span>
    </div>
    <div>
      <span class="xref">System.Object.ToString()</span>
    </div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="CADability.GeoObject.html">CADability.GeoObject</a></h6>
  <h6><strong>Assembly</strong>: CADability.dll</h6>
  <h5 id="CADability_GeoObject_Make3D_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public class Make3D</code></pre>
  </div>
  <h3 id="methods">Methods
  </h3>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_Make3D_CloneFaceUserData_CADability_GeoObject_Solid___CADability_GeoObject_Solid___.md&amp;value=---%0Auid%3A%20CADability.GeoObject.Make3D.CloneFaceUserData(CADability.GeoObject.Solid%5B%5D%2CCADability.GeoObject.Solid%5B%5D)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Make3D.cs/#L3205">View Source</a>
  </span>
  <a id="CADability_GeoObject_Make3D_CloneFaceUserData_" data-uid="CADability.GeoObject.Make3D.CloneFaceUserData*"></a>
  <h4 id="CADability_GeoObject_Make3D_CloneFaceUserData_CADability_GeoObject_Solid___CADability_GeoObject_Solid___" data-uid="CADability.GeoObject.Make3D.CloneFaceUserData(CADability.GeoObject.Solid[],CADability.GeoObject.Solid[])">CloneFaceUserData(Solid[], Solid[])</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static void CloneFaceUserData(Solid[] copyFrom, Solid[] addTo)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Solid.html">Solid</a>[]</td>
        <td><span class="parametername">copyFrom</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Solid.html">Solid</a>[]</td>
        <td><span class="parametername">addTo</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_Make3D_Curtail_CADability_GeoObject_Path_CADability_GeoObject_Shell_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.Make3D.Curtail(CADability.GeoObject.Path%2CCADability.GeoObject.Shell)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Make3D.cs/#L2986">View Source</a>
  </span>
  <a id="CADability_GeoObject_Make3D_Curtail_" data-uid="CADability.GeoObject.Make3D.Curtail*"></a>
  <h4 id="CADability_GeoObject_Make3D_Curtail_CADability_GeoObject_Path_CADability_GeoObject_Shell_" data-uid="CADability.GeoObject.Make3D.Curtail(CADability.GeoObject.Path,CADability.GeoObject.Shell)">Curtail(Path, Shell)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Shell Curtail(Path path, Shell shell)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Path.html">Path</a></td>
        <td><span class="parametername">path</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Shell.html">Shell</a></td>
        <td><span class="parametername">shell</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Shell.html">Shell</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_Make3D_Difference_CADability_GeoObject_Face_CADability_GeoObject_Solid_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.Make3D.Difference(CADability.GeoObject.Face%2CCADability.GeoObject.Solid)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Make3D.cs/#L684">View Source</a>
  </span>
  <a id="CADability_GeoObject_Make3D_Difference_" data-uid="CADability.GeoObject.Make3D.Difference*"></a>
  <h4 id="CADability_GeoObject_Make3D_Difference_CADability_GeoObject_Face_CADability_GeoObject_Solid_" data-uid="CADability.GeoObject.Make3D.Difference(CADability.GeoObject.Face,CADability.GeoObject.Solid)">Difference(Face, Solid)</h4>
  <div class="markdown level1 summary"><p>Returns the remains of a face when a solid is subtracted.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Face[] Difference(Face fce, Solid sld)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Face.html">Face</a></td>
        <td><span class="parametername">fce</span></td>
        <td><p>Face to be modified</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Solid.html">Solid</a></td>
        <td><span class="parametername">sld</span></td>
        <td><p>Solid which is subtracted</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Face.html">Face</a>[]</td>
        <td><p>One ore more faces</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_Make3D_Difference_CADability_GeoObject_Shell_CADability_GeoObject_Solid_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.Make3D.Difference(CADability.GeoObject.Shell%2CCADability.GeoObject.Solid)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Make3D.cs/#L674">View Source</a>
  </span>
  <a id="CADability_GeoObject_Make3D_Difference_" data-uid="CADability.GeoObject.Make3D.Difference*"></a>
  <h4 id="CADability_GeoObject_Make3D_Difference_CADability_GeoObject_Shell_CADability_GeoObject_Solid_" data-uid="CADability.GeoObject.Make3D.Difference(CADability.GeoObject.Shell,CADability.GeoObject.Solid)">Difference(Shell, Solid)</h4>
  <div class="markdown level1 summary"><p>Returns the remains of a shell when a solid is subtracted.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Shell[] Difference(Shell shl, Solid sld)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Shell.html">Shell</a></td>
        <td><span class="parametername">shl</span></td>
        <td><p>Shell to be modified</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Solid.html">Solid</a></td>
        <td><span class="parametername">sld</span></td>
        <td><p>Solid which is subtracted</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Shell.html">Shell</a>[]</td>
        <td><p>One ore more shells</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_Make3D_Difference_CADability_GeoObject_Solid_CADability_GeoObject_Face_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.Make3D.Difference(CADability.GeoObject.Solid%2CCADability.GeoObject.Face)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Make3D.cs/#L688">View Source</a>
  </span>
  <a id="CADability_GeoObject_Make3D_Difference_" data-uid="CADability.GeoObject.Make3D.Difference*"></a>
  <h4 id="CADability_GeoObject_Make3D_Difference_CADability_GeoObject_Solid_CADability_GeoObject_Face_" data-uid="CADability.GeoObject.Make3D.Difference(CADability.GeoObject.Solid,CADability.GeoObject.Face)">Difference(Solid, Face)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Solid[] Difference(Solid sld, Face fce)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Solid.html">Solid</a></td>
        <td><span class="parametername">sld</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Face.html">Face</a></td>
        <td><span class="parametername">fce</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Solid.html">Solid</a>[]</td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_Make3D_Difference_CADability_GeoObject_Solid_CADability_GeoObject_Solid_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.Make3D.Difference(CADability.GeoObject.Solid%2CCADability.GeoObject.Solid)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Make3D.cs/#L657">View Source</a>
  </span>
  <a id="CADability_GeoObject_Make3D_Difference_" data-uid="CADability.GeoObject.Make3D.Difference*"></a>
  <h4 id="CADability_GeoObject_Make3D_Difference_CADability_GeoObject_Solid_CADability_GeoObject_Solid_" data-uid="CADability.GeoObject.Make3D.Difference(CADability.GeoObject.Solid,CADability.GeoObject.Solid)">Difference(Solid, Solid)</h4>
  <div class="markdown level1 summary"><p>Returns the difference of the two given <a class="xref" href="CADability.GeoObject.Solid.html">Solid</a>s. If the solids are disjunct, null will be returned.
s2 will be subtracted from s1.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Solid[] Difference(Solid s1, Solid s2)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Solid.html">Solid</a></td>
        <td><span class="parametername">s1</span></td>
        <td><p>first solid</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Solid.html">Solid</a></td>
        <td><span class="parametername">s2</span></td>
        <td><p>second solid</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Solid.html">Solid</a>[]</td>
        <td><p>difference of the two solids or null</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_Make3D_Extrude_CADability_GeoObject_IGeoObject_CADability_GeoVector_CADability_Project_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.Make3D.Extrude(CADability.GeoObject.IGeoObject%2CCADability.GeoVector%2CCADability.Project)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Make3D.cs/#L2476">View Source</a>
  </span>
  <a id="CADability_GeoObject_Make3D_Extrude_" data-uid="CADability.GeoObject.Make3D.Extrude*"></a>
  <h4 id="CADability_GeoObject_Make3D_Extrude_CADability_GeoObject_IGeoObject_CADability_GeoVector_CADability_Project_" data-uid="CADability.GeoObject.Make3D.Extrude(CADability.GeoObject.IGeoObject,CADability.GeoVector,CADability.Project)">Extrude(IGeoObject, GeoVector, Project)</h4>
  <div class="markdown level1 summary"><p>Extrudes the provided object <code data-dev-comment-type="paramref" class="paramref">faceShellPathCurve</code> along the <code data-dev-comment-type="paramref" class="paramref">extension</code>.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static IGeoObject Extrude(IGeoObject faceShellPathCurve, GeoVector extension, Project project)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a></td>
        <td><span class="parametername">faceShellPathCurve</span></td>
        <td><p>Object to extrude, may be a <a class="xref" href="CADability.GeoObject.Face.html">Face</a>, <a class="xref" href="CADability.GeoObject.Shell.html">Shell</a>, <a class="xref" href="CADability.GeoObject.Path.html">Path</a> or <a class="xref" href="CADability.GeoObject.ICurve.html">ICurve</a> object</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoVector.html">GeoVector</a></td>
        <td><span class="parametername">extension</span></td>
        <td><p>Direction and length of extension</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.Project.html">Project</a></td>
        <td><span class="parametername">project</span></td>
        <td><p>A project which is used to set default attributes to the result, may be null</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a></td>
        <td><p>The extruded face, shell or solid, null if extrusion not possible</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_Make3D_ExtrudeCurveToFace_CADability_GeoObject_ICurve_CADability_GeoObject_ICurve_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.Make3D.ExtrudeCurveToFace(CADability.GeoObject.ICurve%2CCADability.GeoObject.ICurve)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Make3D.cs/#L1019">View Source</a>
  </span>
  <a id="CADability_GeoObject_Make3D_ExtrudeCurveToFace_" data-uid="CADability.GeoObject.Make3D.ExtrudeCurveToFace*"></a>
  <h4 id="CADability_GeoObject_Make3D_ExtrudeCurveToFace_CADability_GeoObject_ICurve_CADability_GeoObject_ICurve_" data-uid="CADability.GeoObject.Make3D.ExtrudeCurveToFace(CADability.GeoObject.ICurve,CADability.GeoObject.ICurve)">ExtrudeCurveToFace(ICurve, ICurve)</h4>
  <div class="markdown level1 summary"><p>Extrude a curve along another curve. E.g. if you extrude a circle along a line (which is perpendicular to the cirle plane) you will get a cylindrical face.
If the curve <code data-dev-comment-type="paramref" class="paramref">along</code> is planar, the curve <code data-dev-comment-type="paramref" class="paramref">toExtrude</code> will be only rotated around the plane's normal (and moved of course),
If the curve <code data-dev-comment-type="paramref" class="paramref">along</code> is not planar, there is no well difined way how to rotate the curve <code data-dev-comment-type="paramref" class="paramref">toExtrude</code>.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Face ExtrudeCurveToFace(ICurve toExtrude, ICurve along)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.ICurve.html">ICurve</a></td>
        <td><span class="parametername">toExtrude</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.ICurve.html">ICurve</a></td>
        <td><span class="parametername">along</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Face.html">Face</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_Make3D_GetDtkFileType_System_String_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.Make3D.GetDtkFileType(System.String)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Make3D.cs/#L2977">View Source</a>
  </span>
  <a id="CADability_GeoObject_Make3D_GetDtkFileType_" data-uid="CADability.GeoObject.Make3D.GetDtkFileType*"></a>
  <h4 id="CADability_GeoObject_Make3D_GetDtkFileType_System_String_" data-uid="CADability.GeoObject.Make3D.GetDtkFileType(System.String)">GetDtkFileType(String)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static string GetDtkFileType(string filename)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">filename</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_Make3D_GetShape_CADability_Project_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.Make3D.GetShape(CADability.Project)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Make3D.cs/#L1923">View Source</a>
  </span>
  <a id="CADability_GeoObject_Make3D_GetShape_" data-uid="CADability.GeoObject.Make3D.GetShape*"></a>
  <h4 id="CADability_GeoObject_Make3D_GetShape_CADability_Project_" data-uid="CADability.GeoObject.Make3D.GetShape(CADability.Project)">GetShape(Project)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public IGeoObject GetShape(Project project)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Project.html">Project</a></td>
        <td><span class="parametername">project</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_Make3D_GetShapes_CADability_Project_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.Make3D.GetShapes(CADability.Project)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Make3D.cs/#L1929">View Source</a>
  </span>
  <a id="CADability_GeoObject_Make3D_GetShapes_" data-uid="CADability.GeoObject.Make3D.GetShapes*"></a>
  <h4 id="CADability_GeoObject_Make3D_GetShapes_CADability_Project_" data-uid="CADability.GeoObject.Make3D.GetShapes(CADability.Project)">GetShapes(Project)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public IGeoObject[] GetShapes(Project project)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Project.html">Project</a></td>
        <td><span class="parametername">project</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a>[]</td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_Make3D_ImportDtk_System_String_CADability_Project_System_Boolean_System_Boolean_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.Make3D.ImportDtk(System.String%2CCADability.Project%2CSystem.Boolean%2CSystem.Boolean)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Make3D.cs/#L2982">View Source</a>
  </span>
  <a id="CADability_GeoObject_Make3D_ImportDtk_" data-uid="CADability.GeoObject.Make3D.ImportDtk*"></a>
  <h4 id="CADability_GeoObject_Make3D_ImportDtk_System_String_CADability_Project_System_Boolean_System_Boolean_" data-uid="CADability.GeoObject.Make3D.ImportDtk(System.String,CADability.Project,System.Boolean,System.Boolean)">ImportDtk(String, Project, Boolean, Boolean)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static IGeoObject[] ImportDtk(string filename, Project pr, bool useProgress = false, bool makeCompounds = false)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">filename</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.Project.html">Project</a></td>
        <td><span class="parametername">pr</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><span class="parametername">useProgress</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><span class="parametername">makeCompounds</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a>[]</td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_Make3D_ImportSTL_System_String_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.Make3D.ImportSTL(System.String)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Make3D.cs/#L2948">View Source</a>
  </span>
  <a id="CADability_GeoObject_Make3D_ImportSTL_" data-uid="CADability.GeoObject.Make3D.ImportSTL*"></a>
  <h4 id="CADability_GeoObject_Make3D_ImportSTL_System_String_" data-uid="CADability.GeoObject.Make3D.ImportSTL(System.String)">ImportSTL(String)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Solid[] ImportSTL(string fileName)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">fileName</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Solid.html">Solid</a>[]</td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_Make3D_Intersection_CADability_GeoObject_Face_CADability_GeoObject_Face_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.Make3D.Intersection(CADability.GeoObject.Face%2CCADability.GeoObject.Face)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Make3D.cs/#L2009">View Source</a>
  </span>
  <a id="CADability_GeoObject_Make3D_Intersection_" data-uid="CADability.GeoObject.Make3D.Intersection*"></a>
  <h4 id="CADability_GeoObject_Make3D_Intersection_CADability_GeoObject_Face_CADability_GeoObject_Face_" data-uid="CADability.GeoObject.Make3D.Intersection(CADability.GeoObject.Face,CADability.GeoObject.Face)">Intersection(Face, Face)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static IGeoObject[] Intersection(Face face1, Face face2)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Face.html">Face</a></td>
        <td><span class="parametername">face1</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Face.html">Face</a></td>
        <td><span class="parametername">face2</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a>[]</td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_Make3D_Intersection_CADability_GeoObject_Shell_CADability_GeoObject_Solid_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.Make3D.Intersection(CADability.GeoObject.Shell%2CCADability.GeoObject.Solid)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Make3D.cs/#L2005">View Source</a>
  </span>
  <a id="CADability_GeoObject_Make3D_Intersection_" data-uid="CADability.GeoObject.Make3D.Intersection*"></a>
  <h4 id="CADability_GeoObject_Make3D_Intersection_CADability_GeoObject_Shell_CADability_GeoObject_Solid_" data-uid="CADability.GeoObject.Make3D.Intersection(CADability.GeoObject.Shell,CADability.GeoObject.Solid)">Intersection(Shell, Solid)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Shell[] Intersection(Shell shell1, Solid solid2)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Shell.html">Shell</a></td>
        <td><span class="parametername">shell1</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Solid.html">Solid</a></td>
        <td><span class="parametername">solid2</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Shell.html">Shell</a>[]</td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_Make3D_Intersection_CADability_GeoObject_Solid_CADability_GeoObject_Solid_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.Make3D.Intersection(CADability.GeoObject.Solid%2CCADability.GeoObject.Solid)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Make3D.cs/#L2001">View Source</a>
  </span>
  <a id="CADability_GeoObject_Make3D_Intersection_" data-uid="CADability.GeoObject.Make3D.Intersection*"></a>
  <h4 id="CADability_GeoObject_Make3D_Intersection_CADability_GeoObject_Solid_CADability_GeoObject_Solid_" data-uid="CADability.GeoObject.Make3D.Intersection(CADability.GeoObject.Solid,CADability.GeoObject.Solid)">Intersection(Solid, Solid)</h4>
  <div class="markdown level1 summary"><p>Returns the intersection of the two given <a class="xref" href="CADability.GeoObject.Solid.html">Solid</a>s. If the solids are disjunct, null will be returned.
s1 and s2 will be intersected, the common solid is returned, which may consist of several solids</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Solid[] Intersection(Solid solid1, Solid solid2)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Solid.html">Solid</a></td>
        <td><span class="parametername">solid1</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Solid.html">Solid</a></td>
        <td><span class="parametername">solid2</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Solid.html">Solid</a>[]</td>
        <td><p>intersection of the two solids or null</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_Make3D_MakeBox_CADability_GeoPoint_CADability_GeoVector_CADability_GeoVector_CADability_GeoVector_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.Make3D.MakeBox(CADability.GeoPoint%2CCADability.GeoVector%2CCADability.GeoVector%2CCADability.GeoVector)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Make3D.cs/#L2013">View Source</a>
  </span>
  <a id="CADability_GeoObject_Make3D_MakeBox_" data-uid="CADability.GeoObject.Make3D.MakeBox*"></a>
  <h4 id="CADability_GeoObject_Make3D_MakeBox_CADability_GeoPoint_CADability_GeoVector_CADability_GeoVector_CADability_GeoVector_" data-uid="CADability.GeoObject.Make3D.MakeBox(CADability.GeoPoint,CADability.GeoVector,CADability.GeoVector,CADability.GeoVector)">MakeBox(GeoPoint, GeoVector, GeoVector, GeoVector)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Solid MakeBox(GeoPoint location, GeoVector directionX, GeoVector directionY, GeoVector directionZ)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint.html">GeoPoint</a></td>
        <td><span class="parametername">location</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoVector.html">GeoVector</a></td>
        <td><span class="parametername">directionX</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoVector.html">GeoVector</a></td>
        <td><span class="parametername">directionY</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoVector.html">GeoVector</a></td>
        <td><span class="parametername">directionZ</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Solid.html">Solid</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_Make3D_MakeChamfer_CADability_GeoObject_Face_CADability_Edge___System_Double_System_Double_CADability_GeoObject_IGeoObject____.md&amp;value=---%0Auid%3A%20CADability.GeoObject.Make3D.MakeChamfer(CADability.GeoObject.Face%2CCADability.Edge%5B%5D%2CSystem.Double%2CSystem.Double%2CCADability.GeoObject.IGeoObject%5B%5D%40)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Make3D.cs/#L1735">View Source</a>
  </span>
  <a id="CADability_GeoObject_Make3D_MakeChamfer_" data-uid="CADability.GeoObject.Make3D.MakeChamfer*"></a>
  <h4 id="CADability_GeoObject_Make3D_MakeChamfer_CADability_GeoObject_Face_CADability_Edge___System_Double_System_Double_CADability_GeoObject_IGeoObject____" data-uid="CADability.GeoObject.Make3D.MakeChamfer(CADability.GeoObject.Face,CADability.Edge[],System.Double,System.Double,CADability.GeoObject.IGeoObject[]@)">MakeChamfer(Face, Edge[], Double, Double, out IGeoObject[])</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static IGeoObject[] MakeChamfer(Face primaryFace, Edge[] edges, double primaryDist, double secondaryDist, out IGeoObject[] affectedShellsOrSolids)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Face.html">Face</a></td>
        <td><span class="parametername">primaryFace</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.Edge.html">Edge</a>[]</td>
        <td><span class="parametername">edges</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">primaryDist</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">secondaryDist</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a>[]</td>
        <td><span class="parametername">affectedShellsOrSolids</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a>[]</td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_Make3D_MakeCone_CADability_GeoPoint_CADability_GeoVector_CADability_GeoVector_System_Double_System_Double_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.Make3D.MakeCone(CADability.GeoPoint%2CCADability.GeoVector%2CCADability.GeoVector%2CSystem.Double%2CSystem.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Make3D.cs/#L2247">View Source</a>
  </span>
  <a id="CADability_GeoObject_Make3D_MakeCone_" data-uid="CADability.GeoObject.Make3D.MakeCone*"></a>
  <h4 id="CADability_GeoObject_Make3D_MakeCone_CADability_GeoPoint_CADability_GeoVector_CADability_GeoVector_System_Double_System_Double_" data-uid="CADability.GeoObject.Make3D.MakeCone(CADability.GeoPoint,CADability.GeoVector,CADability.GeoVector,System.Double,System.Double)">MakeCone(GeoPoint, GeoVector, GeoVector, Double, Double)</h4>
  <div class="markdown level1 summary"><p>Creates a cone. The cone is defined by two parallel discs with two different radii. The first disc is centered
at location, the second at location + directionZ. directionZ is also the normal vector of both discs.
directionX must be perpendicular to directionZ and specifies the startpoint of the circular edge.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Solid MakeCone(GeoPoint location, GeoVector directionX, GeoVector directionZ, double radius1, double radius2)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint.html">GeoPoint</a></td>
        <td><span class="parametername">location</span></td>
        <td><p>location of the cone</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoVector.html">GeoVector</a></td>
        <td><span class="parametername">directionX</span></td>
        <td><p>startpoint of edge</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoVector.html">GeoVector</a></td>
        <td><span class="parametername">directionZ</span></td>
        <td><p>axis of the cone</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">radius1</span></td>
        <td><p>radius at location</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">radius2</span></td>
        <td><p>radius at location + directionZ</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Solid.html">Solid</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_Make3D_MakeCylinder_CADability_GeoPoint_CADability_GeoVector_CADability_GeoVector_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.Make3D.MakeCylinder(CADability.GeoPoint%2CCADability.GeoVector%2CCADability.GeoVector)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Make3D.cs/#L2102">View Source</a>
  </span>
  <a id="CADability_GeoObject_Make3D_MakeCylinder_" data-uid="CADability.GeoObject.Make3D.MakeCylinder*"></a>
  <h4 id="CADability_GeoObject_Make3D_MakeCylinder_CADability_GeoPoint_CADability_GeoVector_CADability_GeoVector_" data-uid="CADability.GeoObject.Make3D.MakeCylinder(CADability.GeoPoint,CADability.GeoVector,CADability.GeoVector)">MakeCylinder(GeoPoint, GeoVector, GeoVector)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Solid MakeCylinder(GeoPoint location, GeoVector directionX, GeoVector directionZ)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint.html">GeoPoint</a></td>
        <td><span class="parametername">location</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoVector.html">GeoVector</a></td>
        <td><span class="parametername">directionX</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoVector.html">GeoVector</a></td>
        <td><span class="parametername">directionZ</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Solid.html">Solid</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_Make3D_MakeCylinderShell_CADability_GeoPoint_CADability_GeoVector_CADability_GeoVector_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.Make3D.MakeCylinderShell(CADability.GeoPoint%2CCADability.GeoVector%2CCADability.GeoVector)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Make3D.cs/#L2177">View Source</a>
  </span>
  <a id="CADability_GeoObject_Make3D_MakeCylinderShell_" data-uid="CADability.GeoObject.Make3D.MakeCylinderShell*"></a>
  <h4 id="CADability_GeoObject_Make3D_MakeCylinderShell_CADability_GeoPoint_CADability_GeoVector_CADability_GeoVector_" data-uid="CADability.GeoObject.Make3D.MakeCylinderShell(CADability.GeoPoint,CADability.GeoVector,CADability.GeoVector)">MakeCylinderShell(GeoPoint, GeoVector, GeoVector)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Shell MakeCylinderShell(GeoPoint location, GeoVector directionX, GeoVector directionZ)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint.html">GeoPoint</a></td>
        <td><span class="parametername">location</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoVector.html">GeoVector</a></td>
        <td><span class="parametername">directionX</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoVector.html">GeoVector</a></td>
        <td><span class="parametername">directionZ</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Shell.html">Shell</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_Make3D_MakeFace_CADability_GeoObject_Path_CADability_Project_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.Make3D.MakeFace(CADability.GeoObject.Path%2CCADability.Project)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Make3D.cs/#L1262">View Source</a>
  </span>
  <a id="CADability_GeoObject_Make3D_MakeFace_" data-uid="CADability.GeoObject.Make3D.MakeFace*"></a>
  <h4 id="CADability_GeoObject_Make3D_MakeFace_CADability_GeoObject_Path_CADability_Project_" data-uid="CADability.GeoObject.Make3D.MakeFace(CADability.GeoObject.Path,CADability.Project)">MakeFace(Path, Project)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Face MakeFace(Path path, Project project)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Path.html">Path</a></td>
        <td><span class="parametername">path</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.Project.html">Project</a></td>
        <td><span class="parametername">project</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Face.html">Face</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_Make3D_MakeFillet_CADability_Edge___System_Double_CADability_GeoObject_IGeoObject____.md&amp;value=---%0Auid%3A%20CADability.GeoObject.Make3D.MakeFillet(CADability.Edge%5B%5D%2CSystem.Double%2CCADability.GeoObject.IGeoObject%5B%5D%40)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Make3D.cs/#L1719">View Source</a>
  </span>
  <a id="CADability_GeoObject_Make3D_MakeFillet_" data-uid="CADability.GeoObject.Make3D.MakeFillet*"></a>
  <h4 id="CADability_GeoObject_Make3D_MakeFillet_CADability_Edge___System_Double_CADability_GeoObject_IGeoObject____" data-uid="CADability.GeoObject.Make3D.MakeFillet(CADability.Edge[],System.Double,CADability.GeoObject.IGeoObject[]@)">MakeFillet(Edge[], Double, out IGeoObject[])</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static IGeoObject[] MakeFillet(Edge[] edges, double radius, out IGeoObject[] affectedShellsOrSolids)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Edge.html">Edge</a>[]</td>
        <td><span class="parametername">edges</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">radius</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a>[]</td>
        <td><span class="parametername">affectedShellsOrSolids</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a>[]</td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_Make3D_MakeOffset_CADability_GeoObject_Shell_System_Double_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.Make3D.MakeOffset(CADability.GeoObject.Shell%2CSystem.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Make3D.cs/#L67">View Source</a>
  </span>
  <a id="CADability_GeoObject_Make3D_MakeOffset_" data-uid="CADability.GeoObject.Make3D.MakeOffset*"></a>
  <h4 id="CADability_GeoObject_Make3D_MakeOffset_CADability_GeoObject_Shell_System_Double_" data-uid="CADability.GeoObject.Make3D.MakeOffset(CADability.GeoObject.Shell,System.Double)">MakeOffset(Shell, Double)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static IGeoObject MakeOffset(Shell shell, double offset)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Shell.html">Shell</a></td>
        <td><span class="parametername">shell</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">offset</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_Make3D_MakeOffset_CADability_GeoObject_Solid_System_Double_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.Make3D.MakeOffset(CADability.GeoObject.Solid%2CSystem.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Make3D.cs/#L63">View Source</a>
  </span>
  <a id="CADability_GeoObject_Make3D_MakeOffset_" data-uid="CADability.GeoObject.Make3D.MakeOffset*"></a>
  <h4 id="CADability_GeoObject_Make3D_MakeOffset_CADability_GeoObject_Solid_System_Double_" data-uid="CADability.GeoObject.Make3D.MakeOffset(CADability.GeoObject.Solid,System.Double)">MakeOffset(Solid, Double)</h4>
  <div class="markdown level1 summary"><p>PRELIMINARY: Creates a solid as an offset to the provided <code data-dev-comment-type="paramref" class="paramref">solid</code>. Positiv values for <code data-dev-comment-type="paramref" class="paramref">offset</code>
expand the solid, negative values contract it. Might be changed in future, especially the result
will be an array, because contracting might produce several solids.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Solid MakeOffset(Solid solid, double offset)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Solid.html">Solid</a></td>
        <td><span class="parametername">solid</span></td>
        <td><p>Solid to expand or contract</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">offset</span></td>
        <td><p>Offset for the operation</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Solid.html">Solid</a></td>
        <td><p>The resulting solid</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_Make3D_MakePipe_CADability_GeoObject_IGeoObject_CADability_GeoObject_Path_CADability_Project_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.Make3D.MakePipe(CADability.GeoObject.IGeoObject%2CCADability.GeoObject.Path%2CCADability.Project)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Make3D.cs/#L923">View Source</a>
  </span>
  <a id="CADability_GeoObject_Make3D_MakePipe_" data-uid="CADability.GeoObject.Make3D.MakePipe*"></a>
  <h4 id="CADability_GeoObject_Make3D_MakePipe_CADability_GeoObject_IGeoObject_CADability_GeoObject_Path_CADability_Project_" data-uid="CADability.GeoObject.Make3D.MakePipe(CADability.GeoObject.IGeoObject,CADability.GeoObject.Path,CADability.Project)">MakePipe(IGeoObject, Path, Project)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static IGeoObject MakePipe(IGeoObject faceShellOrPath, Path along, Project project)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a></td>
        <td><span class="parametername">faceShellOrPath</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Path.html">Path</a></td>
        <td><span class="parametername">along</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.Project.html">Project</a></td>
        <td><span class="parametername">project</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_Make3D_MakePrism_CADability_GeoObject_IGeoObject_CADability_GeoVector_CADability_Project_System_Boolean_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.Make3D.MakePrism(CADability.GeoObject.IGeoObject%2CCADability.GeoVector%2CCADability.Project%2CSystem.Boolean)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Make3D.cs/#L307">View Source</a>
  </span>
  <a id="CADability_GeoObject_Make3D_MakePrism_" data-uid="CADability.GeoObject.Make3D.MakePrism*"></a>
  <h4 id="CADability_GeoObject_Make3D_MakePrism_CADability_GeoObject_IGeoObject_CADability_GeoVector_CADability_Project_System_Boolean_" data-uid="CADability.GeoObject.Make3D.MakePrism(CADability.GeoObject.IGeoObject,CADability.GeoVector,CADability.Project,System.Boolean)">MakePrism(IGeoObject, GeoVector, Project, Boolean)</h4>
  <div class="markdown level1 summary"><p>Creates a <a class="xref" href="CADability.GeoObject.Solid.html">Solid</a>, a <a class="xref" href="CADability.GeoObject.Shell.html">Shell</a> or a <a class="xref" href="CADability.GeoObject.Face.html">Face</a> by moving a <a class="xref" href="CADability.GeoObject.Path.html">Path</a>, a <a class="xref" href="CADability.GeoObject.Face.html">Face</a>
or a <a class="xref" href="CADability.GeoObject.Shell.html">Shell</a> along a given vector. Moving a path yields a face or a shell, moving a face or a shell
returns a <a class="xref" href="CADability.GeoObject.Solid.html">Solid</a>. Moving a different type of <a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a> returns null.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static IGeoObject MakePrism(IGeoObject faceShellOrPath, GeoVector extrusion, Project project, bool pathToShell = true)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a></td>
        <td><span class="parametername">faceShellOrPath</span></td>
        <td><p>object to move</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoVector.html">GeoVector</a></td>
        <td><span class="parametername">extrusion</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.Project.html">Project</a></td>
        <td><span class="parametername">project</span></td>
        <td><p>the <a class="xref" href="CADability.Project.html">Project</a> to set default styles for the result</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><span class="parametername">pathToShell</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a></td>
        <td><p>the created solid, face or shell</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_Make3D_MakePrismMiter_CADability_Shapes_SimpleShape_CADability_GeoPoint_CADability_GeoVector_CADability_GeoVector_CADability_GeoVector_CADability_GeoVector_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.Make3D.MakePrismMiter(CADability.Shapes.SimpleShape%2CCADability.GeoPoint%2CCADability.GeoVector%2CCADability.GeoVector%2CCADability.GeoVector%2CCADability.GeoVector)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Make3D.cs/#L124">View Source</a>
  </span>
  <a id="CADability_GeoObject_Make3D_MakePrismMiter_" data-uid="CADability.GeoObject.Make3D.MakePrismMiter*"></a>
  <h4 id="CADability_GeoObject_Make3D_MakePrismMiter_CADability_Shapes_SimpleShape_CADability_GeoPoint_CADability_GeoVector_CADability_GeoVector_CADability_GeoVector_CADability_GeoVector_" data-uid="CADability.GeoObject.Make3D.MakePrismMiter(CADability.Shapes.SimpleShape,CADability.GeoPoint,CADability.GeoVector,CADability.GeoVector,CADability.GeoVector,CADability.GeoVector)">MakePrismMiter(SimpleShape, GeoPoint, GeoVector, GeoVector, GeoVector, GeoVector)</h4>
  <div class="markdown level1 summary"><p>Creates a prism or profile as an extrusion of the provided shape. The position of the prism
is defined by location and mainDirection. The shape is a 2D object. The 2d origin is moved along
the axis defined by location and main direction. The topDirection vector corresponds to the
2d y-axis of the shape. The beginning and ending of the extrusion is a miter cut that allows
the same profile be connected to the starting or ending point where mainDirection and startMiter
are exchanged and topDirection is kept.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Solid MakePrismMiter(SimpleShape shape, GeoPoint location, GeoVector topDirection, GeoVector mainDirection, GeoVector startMiter, GeoVector endMiter)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Shapes.SimpleShape.html">SimpleShape</a></td>
        <td><span class="parametername">shape</span></td>
        <td><p>2d shape to be extruded, the 2d origin is moved along mainDirection</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint.html">GeoPoint</a></td>
        <td><span class="parametername">location</span></td>
        <td><p>Starting point of the resulting profile, corresponds to the 2d origin</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoVector.html">GeoVector</a></td>
        <td><span class="parametername">topDirection</span></td>
        <td><p>The &quot;up&quot; direction for the resulting profile, corresponds to the y-axis of the 2d shape</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoVector.html">GeoVector</a></td>
        <td><span class="parametername">mainDirection</span></td>
        <td><p>Direction of the prism, the length of this vector defines the length of the prism</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoVector.html">GeoVector</a></td>
        <td><span class="parametername">startMiter</span></td>
        <td><p>Direction of the connecting profile at the starting point</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoVector.html">GeoVector</a></td>
        <td><span class="parametername">endMiter</span></td>
        <td><p>Direction of the connecting profile at the ending point</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Solid.html">Solid</a></td>
        <td><p>The resulting solid</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_Make3D_MakePrismMiter_CADability_Shapes_SimpleShape_CADability_GeoPoint___CADability_GeoVector_CADability_GeoVector_CADability_GeoVector_CADability_GeoVector_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.Make3D.MakePrismMiter(CADability.Shapes.SimpleShape%2CCADability.GeoPoint%5B%5D%2CCADability.GeoVector%2CCADability.GeoVector%2CCADability.GeoVector%2CCADability.GeoVector)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Make3D.cs/#L105">View Source</a>
  </span>
  <a id="CADability_GeoObject_Make3D_MakePrismMiter_" data-uid="CADability.GeoObject.Make3D.MakePrismMiter*"></a>
  <h4 id="CADability_GeoObject_Make3D_MakePrismMiter_CADability_Shapes_SimpleShape_CADability_GeoPoint___CADability_GeoVector_CADability_GeoVector_CADability_GeoVector_CADability_GeoVector_" data-uid="CADability.GeoObject.Make3D.MakePrismMiter(CADability.Shapes.SimpleShape,CADability.GeoPoint[],CADability.GeoVector,CADability.GeoVector,CADability.GeoVector,CADability.GeoVector)">MakePrismMiter(SimpleShape, GeoPoint[], GeoVector, GeoVector, GeoVector, GeoVector)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Solid MakePrismMiter(SimpleShape outline, GeoPoint[] path, GeoVector topDirection, GeoVector mainDirection, GeoVector startMiter, GeoVector endMiter)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Shapes.SimpleShape.html">SimpleShape</a></td>
        <td><span class="parametername">outline</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint.html">GeoPoint</a>[]</td>
        <td><span class="parametername">path</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoVector.html">GeoVector</a></td>
        <td><span class="parametername">topDirection</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoVector.html">GeoVector</a></td>
        <td><span class="parametername">mainDirection</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoVector.html">GeoVector</a></td>
        <td><span class="parametername">startMiter</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoVector.html">GeoVector</a></td>
        <td><span class="parametername">endMiter</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Solid.html">Solid</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_Make3D_MakeRevolution_CADability_GeoObject_IGeoObject_CADability_GeoPoint_CADability_GeoVector_System_Double_CADability_Project_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.Make3D.MakeRevolution(CADability.GeoObject.IGeoObject%2CCADability.GeoPoint%2CCADability.GeoVector%2CSystem.Double%2CCADability.Project)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Make3D.cs/#L82">View Source</a>
  </span>
  <a id="CADability_GeoObject_Make3D_MakeRevolution_" data-uid="CADability.GeoObject.Make3D.MakeRevolution*"></a>
  <h4 id="CADability_GeoObject_Make3D_MakeRevolution_CADability_GeoObject_IGeoObject_CADability_GeoPoint_CADability_GeoVector_System_Double_CADability_Project_" data-uid="CADability.GeoObject.Make3D.MakeRevolution(CADability.GeoObject.IGeoObject,CADability.GeoPoint,CADability.GeoVector,System.Double,CADability.Project)">MakeRevolution(IGeoObject, GeoPoint, GeoVector, Double, Project)</h4>
  <div class="markdown level1 summary"><p>Creates a <a class="xref" href="CADability.GeoObject.Solid.html">Solid</a>, a <a class="xref" href="CADability.GeoObject.Shell.html">Shell</a> or a <a class="xref" href="CADability.GeoObject.Face.html">Face</a> by rotating a <a class="xref" href="CADability.GeoObject.Path.html">Path</a>, a <a class="xref" href="CADability.GeoObject.Face.html">Face</a>
or a <a class="xref" href="CADability.GeoObject.Shell.html">Shell</a> around a given axis. Rotating a path yields a shell, rotating a face or a shell
returns a <a class="xref" href="CADability.GeoObject.Solid.html">Solid</a>. Rotating a different type of <a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a> returns null.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static IGeoObject MakeRevolution(IGeoObject faceShellOrPath, GeoPoint location, GeoVector direction, double sweep, Project project)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a></td>
        <td><span class="parametername">faceShellOrPath</span></td>
        <td><p>object to rotate</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint.html">GeoPoint</a></td>
        <td><span class="parametername">location</span></td>
        <td><p>a point on the axis</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoVector.html">GeoVector</a></td>
        <td><span class="parametername">direction</span></td>
        <td><p>direction of the axis</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">sweep</span></td>
        <td><p>amount to rotate (2*Math.PI is a full rotation)</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.Project.html">Project</a></td>
        <td><span class="parametername">project</span></td>
        <td><p>the <a class="xref" href="CADability.Project.html">Project</a> to set default styles for the result</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a></td>
        <td><p>the created solid or shell</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_Make3D_MakeRuledShell_CADability_GeoObject_Path_CADability_GeoObject_Path_CADability_Project_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.Make3D.MakeRuledShell(CADability.GeoObject.Path%2CCADability.GeoObject.Path%2CCADability.Project)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Make3D.cs/#L719">View Source</a>
  </span>
  <a id="CADability_GeoObject_Make3D_MakeRuledShell_" data-uid="CADability.GeoObject.Make3D.MakeRuledShell*"></a>
  <h4 id="CADability_GeoObject_Make3D_MakeRuledShell_CADability_GeoObject_Path_CADability_GeoObject_Path_CADability_Project_" data-uid="CADability.GeoObject.Make3D.MakeRuledShell(CADability.GeoObject.Path,CADability.GeoObject.Path,CADability.Project)">MakeRuledShell(Path, Path, Project)</h4>
  <div class="markdown level1 summary"><p>Connects the two wires with a ruled surface. The two wires must have the same number of segments.
Each segment of the first path is connected with the segment with the same index of the second path.
The pathes may be open or closed. the ruled surfaces will be returned as a shell.
If there is an error null will be returned</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static IGeoObject MakeRuledShell(Path firstPath, Path secondPath, Project project)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Path.html">Path</a></td>
        <td><span class="parametername">firstPath</span></td>
        <td><p>the first path</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Path.html">Path</a></td>
        <td><span class="parametername">secondPath</span></td>
        <td><p>teh second path</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.Project.html">Project</a></td>
        <td><span class="parametername">project</span></td>
        <td><p>the project to find attributes</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a></td>
        <td><p>the generated shell or null</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_Make3D_MakeRuledSolid_CADability_GeoObject_Path_CADability_GeoObject_Path_CADability_Project_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.Make3D.MakeRuledSolid(CADability.GeoObject.Path%2CCADability.GeoObject.Path%2CCADability.Project)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Make3D.cs/#L702">View Source</a>
  </span>
  <a id="CADability_GeoObject_Make3D_MakeRuledSolid_" data-uid="CADability.GeoObject.Make3D.MakeRuledSolid*"></a>
  <h4 id="CADability_GeoObject_Make3D_MakeRuledSolid_CADability_GeoObject_Path_CADability_GeoObject_Path_CADability_Project_" data-uid="CADability.GeoObject.Make3D.MakeRuledSolid(CADability.GeoObject.Path,CADability.GeoObject.Path,CADability.Project)">MakeRuledSolid(Path, Path, Project)</h4>
  <div class="markdown level1 summary"><p>Connects the two wires with a ruled surface. The two wires must have the same number of segments.
Each segment of the first path is connected with the segment with the same index of the second path.
Both pathes must be closed. A solid is returned bound by the faces of the two pathes and the ruled
surfaces. If there is an error null will be returned</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Solid MakeRuledSolid(Path firstPath, Path secondPath, Project project)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Path.html">Path</a></td>
        <td><span class="parametername">firstPath</span></td>
        <td><p>the first path</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Path.html">Path</a></td>
        <td><span class="parametername">secondPath</span></td>
        <td><p>teh second path</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.Project.html">Project</a></td>
        <td><span class="parametername">project</span></td>
        <td><p>the project to find attributes</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Solid.html">Solid</a></td>
        <td><p>the generated solid or null</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_Make3D_MakeSphere_CADability_GeoPoint_System_Double_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.Make3D.MakeSphere(CADability.GeoPoint%2CSystem.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Make3D.cs/#L2280">View Source</a>
  </span>
  <a id="CADability_GeoObject_Make3D_MakeSphere_" data-uid="CADability.GeoObject.Make3D.MakeSphere*"></a>
  <h4 id="CADability_GeoObject_Make3D_MakeSphere_CADability_GeoPoint_System_Double_" data-uid="CADability.GeoObject.Make3D.MakeSphere(CADability.GeoPoint,System.Double)">MakeSphere(GeoPoint, Double)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Solid MakeSphere(GeoPoint location, double radius)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint.html">GeoPoint</a></td>
        <td><span class="parametername">location</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">radius</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Solid.html">Solid</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_Make3D_MakeTorus_CADability_GeoPoint_CADability_GeoVector_System_Double_System_Double_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.Make3D.MakeTorus(CADability.GeoPoint%2CCADability.GeoVector%2CSystem.Double%2CSystem.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Make3D.cs/#L2290">View Source</a>
  </span>
  <a id="CADability_GeoObject_Make3D_MakeTorus_" data-uid="CADability.GeoObject.Make3D.MakeTorus*"></a>
  <h4 id="CADability_GeoObject_Make3D_MakeTorus_CADability_GeoPoint_CADability_GeoVector_System_Double_System_Double_" data-uid="CADability.GeoObject.Make3D.MakeTorus(CADability.GeoPoint,CADability.GeoVector,System.Double,System.Double)">MakeTorus(GeoPoint, GeoVector, Double, Double)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Solid MakeTorus(GeoPoint location, GeoVector normal, double radius1, double radius2)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint.html">GeoPoint</a></td>
        <td><span class="parametername">location</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoVector.html">GeoVector</a></td>
        <td><span class="parametername">normal</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">radius1</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">radius2</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Solid.html">Solid</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_Make3D_PlaneIntersection_CADability_GeoObject_Face___CADability_Plane_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.Make3D.PlaneIntersection(CADability.GeoObject.Face%5B%5D%2CCADability.Plane)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Make3D.cs/#L1715">View Source</a>
  </span>
  <a id="CADability_GeoObject_Make3D_PlaneIntersection_" data-uid="CADability.GeoObject.Make3D.PlaneIntersection*"></a>
  <h4 id="CADability_GeoObject_Make3D_PlaneIntersection_CADability_GeoObject_Face___CADability_Plane_" data-uid="CADability.GeoObject.Make3D.PlaneIntersection(CADability.GeoObject.Face[],CADability.Plane)">PlaneIntersection(Face[], Plane)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Make3D PlaneIntersection(Face[] faces, Plane plane)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Face.html">Face</a>[]</td>
        <td><span class="parametername">faces</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.Plane.html">Plane</a></td>
        <td><span class="parametername">plane</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Make3D.html">Make3D</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_Make3D_Rotate_CADability_GeoObject_IGeoObject_CADability_Axis_CADability_SweepAngle_CADability_SweepAngle_CADability_Project_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.Make3D.Rotate(CADability.GeoObject.IGeoObject%2CCADability.Axis%2CCADability.SweepAngle%2CCADability.SweepAngle%2CCADability.Project)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Make3D.cs/#L2543">View Source</a>
  </span>
  <a id="CADability_GeoObject_Make3D_Rotate_" data-uid="CADability.GeoObject.Make3D.Rotate*"></a>
  <h4 id="CADability_GeoObject_Make3D_Rotate_CADability_GeoObject_IGeoObject_CADability_Axis_CADability_SweepAngle_CADability_SweepAngle_CADability_Project_" data-uid="CADability.GeoObject.Make3D.Rotate(CADability.GeoObject.IGeoObject,CADability.Axis,CADability.SweepAngle,CADability.SweepAngle,CADability.Project)">Rotate(IGeoObject, Axis, SweepAngle, SweepAngle, Project)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static IGeoObject Rotate(IGeoObject faceShellPathCurve, Axis axis, SweepAngle rotation, SweepAngle offset, Project project)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a></td>
        <td><span class="parametername">faceShellPathCurve</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.Axis.html">Axis</a></td>
        <td><span class="parametername">axis</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.SweepAngle.html">SweepAngle</a></td>
        <td><span class="parametername">rotation</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.SweepAngle.html">SweepAngle</a></td>
        <td><span class="parametername">offset</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.Project.html">Project</a></td>
        <td><span class="parametername">project</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_Make3D_SewFaces_CADability_GeoObject_Face___System_Boolean_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.Make3D.SewFaces(CADability.GeoObject.Face%5B%5D%2CSystem.Boolean)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Make3D.cs/#L1760">View Source</a>
  </span>
  <a id="CADability_GeoObject_Make3D_SewFaces_" data-uid="CADability.GeoObject.Make3D.SewFaces*"></a>
  <h4 id="CADability_GeoObject_Make3D_SewFaces_CADability_GeoObject_Face___System_Boolean_" data-uid="CADability.GeoObject.Make3D.SewFaces(CADability.GeoObject.Face[],System.Boolean)">SewFaces(Face[], Boolean)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Shell[] SewFaces(Face[] faces, bool edgesArUnambiguous = false)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Face.html">Face</a>[]</td>
        <td><span class="parametername">faces</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><span class="parametername">edgesArUnambiguous</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Shell.html">Shell</a>[]</td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_Make3D_SewFacesAndShells_CADability_GeoObject_GeoObjectList_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.Make3D.SewFacesAndShells(CADability.GeoObject.GeoObjectList)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Make3D.cs/#L1745">View Source</a>
  </span>
  <a id="CADability_GeoObject_Make3D_SewFacesAndShells_" data-uid="CADability.GeoObject.Make3D.SewFacesAndShells*"></a>
  <h4 id="CADability_GeoObject_Make3D_SewFacesAndShells_CADability_GeoObject_GeoObjectList_" data-uid="CADability.GeoObject.Make3D.SewFacesAndShells(CADability.GeoObject.GeoObjectList)">SewFacesAndShells(GeoObjectList)</h4>
  <div class="markdown level1 summary"><p>Takes all faces and shells from the given list and tries to sew them together. When two or more faces have
common edges they are connected to shells. Shells with no free edges are converted to solids.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static GeoObjectList SewFacesAndShells(GeoObjectList select)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.GeoObjectList.html">GeoObjectList</a></td>
        <td><span class="parametername">select</span></td>
        <td><p>faces and shells to sew</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.GeoObjectList.html">GeoObjectList</a></td>
        <td><p>resulting objects</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_Make3D_SplitCommonFace_CADability_GeoObject_Solid_CADability_GeoObject_Solid_CADability_GeoObject_Face____CADability_GeoObject_Face____.md&amp;value=---%0Auid%3A%20CADability.GeoObject.Make3D.SplitCommonFace(CADability.GeoObject.Solid%2CCADability.GeoObject.Solid%2CCADability.GeoObject.Face%5B%5D%40%2CCADability.GeoObject.Face%5B%5D%40)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Make3D.cs/#L3132">View Source</a>
  </span>
  <a id="CADability_GeoObject_Make3D_SplitCommonFace_" data-uid="CADability.GeoObject.Make3D.SplitCommonFace*"></a>
  <h4 id="CADability_GeoObject_Make3D_SplitCommonFace_CADability_GeoObject_Solid_CADability_GeoObject_Solid_CADability_GeoObject_Face____CADability_GeoObject_Face____" data-uid="CADability.GeoObject.Make3D.SplitCommonFace(CADability.GeoObject.Solid,CADability.GeoObject.Solid,CADability.GeoObject.Face[]@,CADability.GeoObject.Face[]@)">SplitCommonFace(Solid, Solid, out Face[], out Face[])</h4>
  <div class="markdown level1 summary"><p>Checks whether the two provided solids have overlapping faces. If this is the case, one of the
two faces or both faces are split in a way that the modified solids have common, identical
faces which have the same outlines</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static bool SplitCommonFace(Solid s1, Solid s2, out Face[] splittedOnS1, out Face[] splittedOnS2)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Solid.html">Solid</a></td>
        <td><span class="parametername">s1</span></td>
        <td><p>The first solid</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Solid.html">Solid</a></td>
        <td><span class="parametername">s2</span></td>
        <td><p>The second solid</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Face.html">Face</a>[]</td>
        <td><span class="parametername">splittedOnS1</span></td>
        <td><p>Splitted faces on s1</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Face.html">Face</a>[]</td>
        <td><span class="parametername">splittedOnS2</span></td>
        <td><p>Splitted faces on s2</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><p>Returns true if common overlapping faces were found.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_Make3D_Union_CADability_GeoObject_Solid_CADability_GeoObject_Solid_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.Make3D.Union(CADability.GeoObject.Solid%2CCADability.GeoObject.Solid)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Make3D.cs/#L645">View Source</a>
  </span>
  <a id="CADability_GeoObject_Make3D_Union_" data-uid="CADability.GeoObject.Make3D.Union*"></a>
  <h4 id="CADability_GeoObject_Make3D_Union_CADability_GeoObject_Solid_CADability_GeoObject_Solid_" data-uid="CADability.GeoObject.Make3D.Union(CADability.GeoObject.Solid,CADability.GeoObject.Solid)">Union(Solid, Solid)</h4>
  <div class="markdown level1 summary"><p>Returns the union of the two given <a class="xref" href="CADability.GeoObject.Solid.html">Solid</a>s. If the solids are disjunct, null will be returned</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Solid Union(Solid s1, Solid s2)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Solid.html">Solid</a></td>
        <td><span class="parametername">s1</span></td>
        <td><p>first solid</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Solid.html">Solid</a></td>
        <td><span class="parametername">s2</span></td>
        <td><p>second solid</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Solid.html">Solid</a></td>
        <td><p>union of the two solids or null</p>
</td>
      </tr>
    </tbody>
  </table>
</article>
          </div>
          
          <div class="hidden-sm col-md-2" role="complementary">
            <div class="sideaffix">
              <div class="contribution">
                <ul class="nav">
                  <li>
                    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_Make3D.md&amp;value=---%0Auid%3A%20CADability.GeoObject.Make3D%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A" class="contribution-link">Improve this Doc</a>
                  </li>
                  <li>
                    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Make3D.cs/#L17" class="contribution-link">View Source</a>
                  </li>
                </ul>
              </div>
              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
                <h5>In This Article</h5>
                <div></div>
              </nav>
            </div>
          </div>
        </div>
      </div>
      
      <footer>
        <div class="grad-bottom"></div>
        <div class="footer">
          <div class="container">
            <span class="pull-right">
              <a href="#top">Back to top</a>
            </span>
            
            <span>Generated by <strong>DocFX</strong></span>
          </div>
        </div>
      </footer>
    </div>
    
    <script type="text/javascript" src="../styles/docfx.vendor.js"></script>
    <script type="text/javascript" src="../styles/docfx.js"></script>
    <script type="text/javascript" src="../styles/main.js"></script>
  </body>
</html>
